#!/bin/bash
#########################################################
### 上报T-1日 (用户指定) 某类型的日志信息
###  1) 服务器名
###  2) 日志类型
###  3) 日志行数
###########################################################
# 日期
dt=$(date -d"-1 days" +%Y-%m-%d)
# 如果用户输入了指定的日期 指定日期
if [  $1 ]; then
    echo  "用户指定了日期"
    dt=$1
fi
serverName=${HOSTNAME}

if [ $(ls -l /data | wc -l) -gt 1 ]; then
   for dir in $(ls /data)
   do
      # 日志类型
     logType=${dir}
      if [ -d "/data/$dir" ]; then
          if [ $(ls -l /data/$dir/ | wc -l) -gt 1 ];then
                for dir2 in $(ls /data/${dir})
                do
                  if [ "/data/${dir}/${dir2}" == "/data/${dir}/${dt}" ]; then
                    echo "/data/${dir}/${dir2} 是我们要采集/上报的日志目录"
                  logCount=$(cat /data/${dir}/${dir2}/* | wc -l)
                    # 上报  存储在数据库
                    echo "生成的${logType}日志条数是: ${logCount}..........上报"
                    curl http://windows:8080/api/reportLogCount -X POST  -d"{\"serverName\":\"$serverName\",\"logType\":\"$logType\" ,\"dt\":\"$dt\" ,\"logCount\":\"$logCount\"}" -H "Content-Type: application/json"
                       # 根据后台的返回结果
                       if [ $? -eq 0 ]; then
                           echo "${dt}日的${logType}日志 注册到MySQL中成功!" | mail -s "日志条数上报成功"  17710299606@163.com
                       fi
                  fi
                done
           fi
      fi
     done
fi
